package jmine.tec.persist.schema.impl.dialects;

import java.sql.Types;

import org.hibernate.dialect.Oracle10gDialect;

/**
 * Extenção do dialeto que o Hibernate utiliza para geração de schema para Oracle,<br/>
 * utilizado para definir que campos do tipo Long devem possuir tipo number(20,0) ao invés do padrão, number(19,0).
 * 
 * @author lundberg
 */
public class HibernateOracle10gDialect extends Oracle10gDialect {

    /**
     * {@inheritDoc}
     */
    @Override
    protected void registerNumericTypeMappings() {
        super.registerNumericTypeMappings();
        this.registerColumnType(Types.BIGINT, "number(20,0)");
    }
}
